package config

import "time"

var DefaultLoggerConfig = &LoggerConfig{
	Path:       "./logs/",
	File:       "{Y-m-d}.log",
	Prefix:     "app_",
	Level:      "debug",
	Stdout:     false,
	Compress:   true,
	MaxAge:     time.Hour * 240,
	TimeFormat: "2006-01-02T15:04:05",
}

type LoggerConfig struct {
	Path       string        `mapstructure:"path"`       // 日志文件路径。默认为空，表示关闭，仅输出到终端
	File       string        `mapstructure:"file"`       // 日志文件格式。默认为"{Y-m-d}.log"
	Prefix     string        `mapstructure:"prefix"`     // 日志内容输出前缀。默认为空
	Level      string        `mapstructure:"level"`      // 日志输出级别
	Stdout     bool          `mapstructure:"stdout"`     // 日志是否同时输出到终端。默认true
	Compress   bool          `mapstructure:"compress"`   // 是否压缩日志文件。默认false
	MaxAge     time.Duration `mapstructure:"maxAge"`     // 日志文件过期时间。默认为24h
	TimeFormat string        `mapstructure:"timeFormat"` // 日志时间格式。默认为"2006-01-02T15:04:05"
}
